package com.pearadmin.modules.sys.service;

import com.github.pagehelper.PageInfo;
import com.pearadmin.common.web.domain.request.PageDomain;
import com.pearadmin.modules.sys.domain.SlotInfo;
import com.pearadmin.modules.sys.domain.dto.SlotInfoDto;

import java.util.List;

/**
 * 槽号信息Service接口
 *
 * @author Mr.Ling
 * @date 2021-11-27
 */
public interface ISlotInfoService {
    /**
     * 查询槽号信息
     *
     * @param id 槽号信息ID
     * @return 槽号信息
     */
        SlotInfo selectSlotInfoById(String id);


    /**
     * 查询槽号信息
     * @param ${classsName} 槽号信息
     * @param pageDomain
     * @return 槽号信息 分页集合
     * */
    PageInfo<SlotInfo> selectSlotInfoPage(SlotInfo slotInfo, PageDomain pageDomain);

    /**
     * 查询槽号信息列表
     *
     * @param slotInfo 槽号信息
     * @return 槽号信息集合
     */
    List<SlotInfo> selectSlotInfoList(SlotInfo slotInfo);

    /**
     * 新增槽号信息
     *
     * @param slotInfo 槽号信息
     * @return 结果
     */
    int insertSlotInfo(SlotInfoDto slotInfo);

    /**
     * 修改槽号信息
     *
     * @param slotInfo 槽号信息
     * @return 结果
     */
    int updateSlotInfo(SlotInfo slotInfo);

    /**
     * 批量删除槽号信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteSlotInfoByIds(String[] ids);

    /**
     * 删除槽号信息信息
     *
     * @param id 槽号信息ID
     * @return 结果
     */
    int deleteSlotInfoById(String id);

}
